package com.efast.cafe.portal.dao.api;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.efast.cafe.portal.bean.api.ApiInputParamQueryBean;
import com.efast.cafe.portal.bean.api.ApiRequestUriBean;
import com.efast.cafe.portal.entity.api.ApiInputParam;

/**
 * <p>接口</p>
 * <p>Table: api_input_param - 输入参数描述</p>
 *
 * @since ${.now}
 */

public interface ApiInputParamDao {

	/**
	 * 批量新增参数
	 * @param listResponseParam
	 * @param id
	 */
	void insertByList(ApiRequestUriBean apiRequestUri);

	/**
	 * 查询uri参数列表 不分页
	 * @param queryBean
	 * @return
	 */
	List<ApiInputParam> queryPageList(ApiInputParamQueryBean queryBean);

	/**
	 * 
	 * @param queryBean
	 * @return
	 */
	Integer queryPageCount(ApiInputParamQueryBean queryBean);

	/**
	 * 新增uri参数
	 * @param apiInputParam
	 * @return
	 */
	Integer addParam(ApiInputParam apiInputParam);

	/**
	 * 编辑uri参数
	 * @param apiInputParam
	 */
	void editParam(ApiInputParam apiInputParam);

	/**
	 * 删除uri参数 
	 * @param paramId
	 */
	void delParam(@Param(value="paramId")Integer paramId);

	/**
	 * 通过uri删除参数
	 * @param uriId
	 */
	void delByUri(@Param(value="uriId")Integer uriId);

	/**
	 * 查询需要重用的模块底下的uri的input参数
	 * @Date        :      2017年2月10日
	 * @param liApiRequestUriBeans
	 * @return
	 */
	public List<ApiInputParam> queryInputParamListByUriId(Integer uriId);
}